const md5 = require('md5')
const { webPort, database } = require('./config')

// PM2 配置
module.exports = {
	apps: [{
		// 应用名称
		name: `nitai5pro-app-${md5(`${database}_${webPort}`)}`,
		// 执行脚本
		script: './bin/www.js',
		// 崩溃自动重启【宝塔面板可以设置这个就不用去操作了】
		autorestart: false,
		// 文件监听
		watch: false,
		// 内存超限自动重启【根据自己服务器配置来, 单位可以是 K, M, G】
		max_memory_restart: '1024M',
		// 集群模式设置
		exec_mode: 'cluster',
		/**
		 * 如果你发现配置后还是单进程
		 * 请在当前目录执行命令【删除nitai5pro-app应用程序】: npm run delApp
		 * 再继续执行命令【启动项目】: npm run start
		 */
		instances: '1',
		log_date_format: 'YYYY-MM-DD HH:mm:ss',
		// 标准日志
		// output: `./logs/app-out.log`,
		// 错误日志
		// error: `./logs/app-error.log`,
		/* env: {
			NODE_ENV: 'production',
			PORT: parseInt(webPort) || 3000
		},
		env_production: {} */
	}]
}